package com.chen.string.arraylist;

import java.util.ArrayList;


/*
需求:
1，main方法中定义一个集合，存入三个用户对象。
用户屈性为:id，username，password
2，要求:定义一个方法，根据id查找对应的用户信息如果存在，
返回true如果不存在，返回fa1lse
*/

public class Test5 {
    public static void main(String[] args) {
        // 创建集合
        ArrayList<User> list = new ArrayList<>();

        // 创建对象
        User u1 = new User("1", "张三", "123");
        User u2 = new User("2", "李四", "456");
        User u3 = new User("3", "王五", "789");

        // 把用户对象添加到集合中
        list.add(u1);
        list.add(u2);
        list.add(u3);

        // 调用方法查看id是否存在
        boolean flag = contains(list, "1");

        // 打印结果
        System.out.println(flag);

        // 打印索引
        int index = getIndex(list, "1");
        System.out.println(index);
    }

    public static boolean contains(ArrayList<User> list, String id) {
        /*for (int i = 0; i < list.size(); i++) {
            User u = list.get(i);
            if (u.getId().equals(id)) {
                return true;
            }
        }
        return false;

*/
        return getIndex(list, id) >= 0;
    }
    public static int getIndex(ArrayList<User> list, String id) {
        for (int i = 0; i < list.size(); i++) {
            User u = list.get(i);
            if (u.getId().equals(id)) {
                return i;
            }
        }
        return -1;
    }
}
